//
//  HttpUtils.m
//  MVP框架设计_OC
//
//  Created by globalives2 on 2017/2/27.
//  Copyright © 2017年 globalives2. All rights reserved.
//

#import "HttpUtils.h"

@implementation HttpUtils

//发送Post请求
+(void)postWithName:(NSString *)name password:(NSString *)password callback:(Callback)callback {
    // 第一步：创建URL地址
    NSURL *url = [[NSURL alloc] initWithString:@"服务器的地址"];
    
    // 第二步：创建请求
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
    
    // 第三步：设置（绑定）请求参数
    request.HTTPMethod = @"POST";
    request.HTTPBody = [[[NSString alloc]initWithFormat:@"username=%@&password=%@",name,password] dataUsingEncoding:NSUTF8StringEncoding];
    
    // 第四步： 创建请求回话
    NSURLSession *session = [NSURLSession sharedSession];
    
    // 第五步：根据回话创建请求任务
    NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
        
        //第七步：处理返回结果
        if (error != nil) {
            NSLog(@"登录失败");
            callback(@"登录失败");
        }else {
            NSLog(@"登录成功");
            NSString *result = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
            callback(result);
        }
    }];
    
    //第六步： 执行任务
    [task resume];
    
    
}
@end
